home *** CD-ROM | disk | FTP | other *** search
/ Quick PC 61 / Quick PC 61.iso / I386 / UDDIWEB.MSI / taxonomy.aspx < prev    next >
Encoding:
Text File  |  2003-02-21  |  7.5 KB  |  258 lines

  1. <!-- ############################################################################ -->
  2. <!-- ## UDDI Services                                                          ## -->
  3. <!-- ## Copyright (c) Microsoft Corporation.  All rights reserved.             ## -->
  4. <!-- ############################################################################ -->
  5.  
  6. <%@ Page Language='C#' Inherits='UDDI.Web.UddiPage' %>
  7. <%@ Register Tagprefix='uddi' Tagname='Header' Src='../controls/header.ascx' %>
  8. <%@ Register Tagprefix='uddi' Tagname='Footer' Src='../controls/footer.ascx' %>
  9. <%@ Register Tagprefix='uddi' Tagname='BreadCrumb' Src='../controls/breadcrumb.ascx' %>
  10. <%@ Register TagPrefix='uddi' Namespace='UDDI.Web' Assembly='uddi.web' %>
  11. <%@ Import Namespace='System.Data' %>
  12. <%@ Import Namespace='System.Data.SqlClient' %>
  13. <%@ Import Namespace='System.Xml.Serialization' %>
  14. <%@ Import Namespace='UDDI' %>
  15. <%@ Import Namespace='UDDI.API.Extensions' %>
  16.  
  17. <script language='C#' runat='server'>
  18.     protected bool frames;
  19.     
  20.     protected void Page_Init( object sender, EventArgs e )
  21.     {
  22.         frames = ( "true" == Request[ "frames" ] );    
  23.         
  24.         
  25.         breadcrumb.AddBlurb( Localization.GetString( "HEADING_TAXONOMY" ), null, null, null, false );
  26.         breadcrumb.AddBlurb( Localization.GetString( "HEADING_ADMINISTER" ), "../admin/admin.aspx?refreshExplorer=&frames=" + ( frames ? "true" : "false" ), null, null, true );
  27.         
  28.         requiredkeyValue.ErrorMessage = Localization.GetString( "ERROR_FIELD_REQUIRED" ) + "<br>";
  29.     }
  30.     protected void Page_Load( object sender, EventArgs e )
  31.     {
  32.         if( null!=Request[ "refreshExplorer" ] && frames )
  33.         {
  34.             Response.Write( 
  35.                 ClientScripts.ReloadExplorerPane( "_dataimport" )
  36.             );
  37.         }    
  38.                 
  39.     }
  40.     protected void Taxonomy_OnDelete( object sender, DataGridCommandEventArgs e )
  41.     {
  42.         CategorizationScheme taxonomy = new CategorizationScheme();
  43.         
  44.         taxonomy.TModelKey = "uuid:" + e.Item.Cells[ 0 ].Text;        
  45.         taxonomy.Delete();
  46.         
  47.         Response.Redirect( "taxonomy.aspx?frames=" + ( frames ? "true" : "false" ) );
  48.     }
  49.     
  50.     protected void ImportTaxonomy_OnSubmit( object sender, EventArgs e )
  51.     {
  52.         if( null == taxonomyFile.PostedFile || Utility.StringEmpty( taxonomyFile.PostedFile.FileName ) )
  53.         {
  54.             Page.Validate();
  55.         }
  56.         else
  57.         {
  58.             try
  59.             {
  60.                 XmlSerializer serializer = new XmlSerializer( typeof( Resources ) );            
  61.                 
  62.                 //UDDI.Context.User.ID = UDDI.Utility.GetDefaultPublisher();
  63.                 UDDI.Context.ContextType = ContextType.Replication;
  64.                 UDDI.Context.User.AllowPreassignedKeys = true;
  65.                 
  66.                 //
  67.                 // Do Schema Validation.
  68.                 //
  69.                 UDDI.SchemaCollection.Validate( taxonomyFile.PostedFile.InputStream );
  70.                 
  71.                 //
  72.                 // Deserialize the object
  73.                 //
  74.                 Resources resources = (Resources)serializer.Deserialize( taxonomyFile.PostedFile.InputStream );    
  75.                 
  76.                 //
  77.                 // Save the object
  78.                 //
  79.                 resources.Save();
  80.                 
  81.                 importPanel.Visible = false;
  82.                 successPanel.Visible = true;
  83.             }
  84.             catch( SqlException se )
  85.             {
  86.                 ErrorType type = ErrorType.E_fatalError;
  87.                 int num = se.Number - 50000;
  88.                 //
  89.                 // if we recognize the error number as a uddi error, cast the type
  90.                 //
  91.                 if( Enum.IsDefined( typeof( ErrorType ),num  ) )
  92.                 {
  93.                     type = (ErrorType)num;
  94.  
  95.                 }
  96.                 
  97.                 throw new UDDIException( type,"ERROR_DATAIMPORT_INVALIDKEY" );
  98.             }
  99.             catch( Exception er )
  100.             {
  101.                 throw new UDDIException( ErrorType.E_fatalError,"ERROR_DATAIMPORT" );                
  102.             }
  103.         }
  104.     }
  105.     
  106.     protected string FlagToString( int flag )
  107.     {
  108.         switch( flag )
  109.         {
  110.             case 1:
  111.                 return Localization.GetString( "HEADING_YES" );
  112.                 
  113.             case 2:
  114.                 return Localization.GetString( "HEADING_NO" );
  115.         }
  116.         
  117.         return  Localization.GetString( "HEADING_UNKNOWN" );
  118.     }
  119.  
  120.     protected bool IsUddiTypesTaxonomy( object tModelKey )
  121.     {
  122.         return 0 == String.Compare( 
  123.             "C1ACF26D-9672-4404-9D70-39B756E62AB4",
  124.             tModelKey.ToString(),
  125.             true );
  126.     }
  127. </script>
  128. <uddi:StyleSheetControl
  129.     Runat='server'
  130.     Default='../stylesheets/uddi.css' 
  131.     Downlevel='../stylesheets/uddidl.css' 
  132.     />
  133. <uddi:PageStyleControl 
  134.     Runat='server'
  135.     OnClientContextMenu='Document_OnContextMenu()'
  136.     Title="TITLE"
  137.     AltTitle="TITLE_ALT"
  138.     />
  139. <uddi:ClientScriptRegister
  140.     Runat='server'
  141.     Source='../client.js'
  142.     Language='javascript'
  143.     />
  144. <uddi:SecurityControl 
  145.     AdminRequired='true'
  146.     Runat='server' 
  147.     />
  148. <form enctype='multipart/form-data' Runat='server'>
  149.  
  150. <table width='100%' border='0' height='100%' cellpadding='0' cellspacing='0'>
  151.         <asp:PlaceHolder
  152.             Id='HeaderBag'
  153.             Runat='server'
  154.             >
  155.             <tr height='95'>
  156.                 <td>
  157.                     <!-- Header Control Here -->
  158.                     <uddi:Header
  159.                         Runat='server' 
  160.                         />
  161.                 </td>
  162.             </tr>
  163.         </asp:PlaceHolder>
  164.         <tr height='100%' valign='top'>
  165.             <td>
  166.                 <uddi:BreadCrumb 
  167.                     Id='breadcrumb' 
  168.                     Runat='server' 
  169.                     />
  170.                 <table cellpadding='10' cellspacing='0' border='0' width='100%'>
  171.                     <tr>
  172.                         <td>
  173.                             <uddi:UddiLabel Text='[[HELP_BLOCK_ADMIN]]' CssClass='helpBlock' Runat='server' /><br>
  174.                             <br>
  175.                             <uddi:TabControl ID='tabs' Runat='server'>
  176.                                 <uddi:TabPage Name='TAB_IMPORT' Runat='server'>
  177.                                 
  178.                                     <asp:Panel ID='importPanel' Runat='server'>
  179.                                         <uddi:ContextualHelpControl 
  180.                                             Runat='Server'
  181.                                             Text='[[HELP_BLOCK_ADMIN_TAXONOMY_IMPORT]]'
  182.                                             HelpFile='coordinate.context.importdata'
  183.                                             CssClass='tabHelpBlock'
  184.                                             />
  185.                                     
  186.                                     
  187.                                         <table width='100%' cellpadding='0' cellpadding='0' border='0' >
  188.                                             <tr>
  189.                                                 <td valign='bottom'>
  190.                                                     <uddi:UddiLabel 
  191.                                                         Text='[[TAG_TAXONOMY_FILE]]' 
  192.                                                         CssClass='boldBlue' 
  193.                                                         Runat='server' 
  194.                                                         />
  195.                                                     <br>
  196.                                                     <input 
  197.                                                         id='taxonomyFile' 
  198.                                                         type='file' 
  199.                                                         style='width: 400px' 
  200.                                                         runat='server'>
  201.                                                     <br>
  202.                                                     <asp:RequiredFieldValidator
  203.                                                         id='requiredkeyValue'
  204.                                                         ControlToValidate='taxonomyFile'                                
  205.                                                         Display='Dynamic'
  206.                                                         Runat='server'
  207.                                                         />
  208.                                                 </td>
  209.                                                 <td valign='bottom'>
  210.                                                     <uddi:UddiButton 
  211.                                                         Text='[[BUTTON_IMPORT]]' 
  212.                                                         CssClass='button' 
  213.                                                         OnClick='ImportTaxonomy_OnSubmit' 
  214.                                                         Width='60px' 
  215.                                                         Runat='server' 
  216.                                                         />        
  217.                                                 </td>
  218.                                             </tr>
  219.                                         </table>
  220.                                         
  221.                                         
  222.                                     </asp:Panel>
  223.                                     
  224.                                     <asp:Panel ID='successPanel' Runat='server' Visible='false'>
  225.                                         <hr>
  226.                                         <uddi:UddiLabel Text='[[TEXT_IMPORT_SUCCESS_MESSAGE]]' CssClass='boldBlue' Runat='server' />
  227.                                         <br>
  228.                                         <br>
  229.                                         <a href='<%=HyperLinkManager.GetSecureHyperLink( "/admin/taxonomy.aspx?frames=" + ( frames ? "true" : "false" ) )%>'><uddi:LocalizedLabel Name='TEXT_IMPORT_ANOTHER_TAXONOMY' Runat='server' /></a>
  230.                                         <br>
  231.                                         <br>
  232.                                         <a href='<%=HyperLinkManager.GetSecureHyperLink( "/admin/categorization.aspx?refreshExplorer=&frames=" + ( frames ? "true" : "false" ) )%>'><uddi:LocalizedLabel Name='TEXT_IMPORT_VIEW_CATEGORIZATION' Runat='server' /></a><br>
  233.                                         <hr>
  234.                                     </asp:Panel>
  235.  
  236.                                 </uddi:TabPage>
  237.                             </uddi:TabControl>
  238.                         </td>
  239.                     </tr>
  240.                 </table>
  241.             </td>
  242.         </tr>
  243.         <asp:PlaceHolder 
  244.             Id='FooterBag'
  245.             Runat='server'
  246.             >
  247.             <tr height='95'>
  248.                 <td>
  249.                     <!-- Footer Control Here -->
  250.                     <uddi:Footer
  251.                         Runat='server' 
  252.                         />
  253.                 </td>
  254.             </tr>
  255.         </asp:PlaceHolder>
  256.     </table> 
  257. </form>
  258.